Aggressive Transactional Boosting

نویسندگان

  • Eric Koskinen
  • Maurice Herlihy
چکیده

Traditional software transactional memory systems implemented synchronization and recovery by tracking pertransaction memory access. In recent work, we introduced transactional boosting, a methodology whereby performance is improved by forgoing read/write sets and relying on data structure commutativity and abstract locks for synchronization. In this paper, we advocate a new aggressive form of transactional boosting, which enables concurrent execution of non-commuting transactions. Abstract locks are speculatively handed off from one transaction to the next, and dependencies are created, enforcing certain commit orders. We outline a preliminary algorithm, and discuss novel techniques for performing recovering lazily, and detecting cyclic dependencies.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Improving Transactional Memory: Optimistic Transactional Boosting, Remote Execution, and Hybrid Transactions

(ABSTRACT) Transactional memory (TM) has emerged as a promising synchronization abstraction for multi-core architectures. Unlike traditional lock based approaches, TM shifts the burden of synchronization from the programmer to an underlying framework using hardware (HTM) and/or software (STM) components. Although STM provides a generic solution for developing more complex concurrent application...

متن کامل

Using Diversity with Three Variants of Boosting: Aggressive, Conservative, and Inverse

We look at three variants of the boosting algorithm called here Aggressive Boosting, Conservative Boosting and Inverse Boosting. We associate the diversity measure Q with the accuracy during the progressive development of the ensembles, in the hope of being able to detect the point of “paralysis” of the training, if any. Three data sets are used: the artificial Cone-Torus data and the UCI Pima ...

متن کامل

Concurrent Non-commutative Boosted Transactions

Traditional software transactional memory systems implement synchronization and recovery by tracking memory access. In recent work, we introduced transactional boosting, a methodology whereby performance is improved by forgoing read/write sets and relying instead on data structure commutativity and abstract locks for synchronization. In this paper, we describe a method for concurrent execution ...

متن کامل

Proust: A Design Space for Highly-Concurrent Transactional Data Structures

Most STM systems are poorly equipped to support libraries of concurrent data structures. One reason is that they typically detect conflicts by tracking transactions’ read sets and write sets, an approach that often leads to false conflicts. A second is that existing data structures and libraries often need to be rewritten from scratch to support transactional conflict detection and rollback. Th...

متن کامل

Early Foundations of a Transactional Boosting Library for Scala and Java !

! A Masters Project Report Authored by Marquita Ellis Supervised by Maurice Herlihy Conducted at Brown University Department of Computer Science October 2012 May 2013 !

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008